package com.zhdl.modules.prefiresys.web.response;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 探测器模拟量
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AnalogRecListResp implements Serializable {
    /**
     * ID
     */
    private String id;

    /**
     * 探测器ID
     */
    private String detectorId;

    /**
     * 防区ID
     */
    private String areaId;

    /**
     * 创建时间
     */
    private String createDate;

    /**
     * 0x41 U32 1防区微粒子数量
     */
    private long particleCount;

    /**
     * 0x42 float 1防区 微粒子浓度百分比
     */
    private float particlePercent;

    /**
     * 0x43 U32 1防区 烟雾检测数据
     */
    private long smokeCount;

    /**
     * 0x44 float 1防区 烟雾浓度百分比
     */
    private float smokePercent;

    /**
     * 0x21 U16 主板电压 单位 V，传输按实际值的 100 倍(例如电压 9.51V，传输数值为 951，在屏幕上应显示为 9.51，下同
     */
    private float serviceVoltage;

    /**
     * 0x22 U8 采样管 1 流速
     */
    private short samplingFlow1;

    /**
     * 0x23 U8 采样管 2 流速
     */
    private short samplingFlow2;

    /**
     * 0x24 U8 采样管 3 流速
     */
    private short samplingFlow3;

    /**
     * 0x25 U8 采样管 4 流速
     */
    private short samplingFlow4;

    /**
     * 0x26 S16 环境温度 -40~125 单位℃，实际值的 100 倍
     */
    private float envTemperature;

    /**
     * 0x27 U16 环境湿度 0~100 单位%RH ，实际值的 100 倍
     */
    private float envHumidity;

    /**
     * 0x28 U16 真空压力 0~50 单位 kPa，实际值的 100 倍
     */
    private float vacuumPressure;

    /**
     * 0x29 U16 PD探测电压 0~5 单位 V，实际值的 100 倍
     */
    private float detectPressure;
}
